package com.yangzihao.order;
import com.alibaba.cloud.nacos.ribbon.NacosRule;
import com.netflix.loadbalancer.IRule;

import com.yangzihao.feign.clients.UserClients;
import com.yangzihao.feign.config.FeignClientConfiguration;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;


@EnableFeignClients(basePackages="com.yangzihao.feign.clients",defaultConfiguration = FeignClientConfiguration.class)
@MapperScan("com.yangzihao.order.mapper")
@SpringBootApplication
public class OrderApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrderApplication.class, args);
    }

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
      return   new RestTemplate();
    }

    //修改默认的负载均衡策略
    @Bean
    public IRule randomRule(){
        return new NacosRule();
   }

}